﻿using ASPNETVN.PORTAL.Components.UI;
using System;
using ASPNETVN.PORTAL.Components.Security;
using ASPNETVN.PORTAL;

namespace CUSTOMS.Modules.QLHS.Controls
{
    public partial class CreateUser : ModulePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnCreateUser_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                User user = new User();
                user.PortalID = Global.PortalID;
                user.Name = txtUsername.Text;
                user.Gender = true;
                user.Email = txtUsername.Text + "@customs.gov.vn";
                user.Password = txtUsername.Text;
                user.Address = "Vietnam";
                user.Phone = "";
                user.Country = "VN";
                user.City = "";
                user.Status = "ACTIVE";
                user.JoinedTime = DateTime.Now;
                // Mật khẩu mặc định giống username.
                user.Password = PortalSecurity.Encrypt(txtUsername.Text);
                
                // Kiểm tra email này đã tồn tại hay chưa?
                if (User.CheckExist(user.Email.Trim()))
                {
                    lblMessage.Text = "Tên đăng nhập này đã tồn tại.";
                    return;
                }
                int userID = user.Insert();
                txtUsername.Text = string.Empty;

                lstUsers.DataBind();
            }
        }

        protected void btnDeleteUser_Click(object sender, EventArgs e)
        {
            int userid = Convert.ToInt32(lstUsers.SelectedValue);
            User.DeleteUser(userid);
            lstUsers.DataBind();
        }
    }
}